// house_pkg/pages/locate/index.ts
import qqMap from "../../../utils/qqmap"
Page({
  // 打开该页面时，获取到当前定位
  async onLoad() {
    const { latitude, longitude } = await wx.getLocation({
      type: 'gcj02',
    })
    // console.log(latitude, longitude);
    this.setData({
      latitude,
      longitude
    })
    this.getPosition(latitude, longitude)
  },
  // 打开地图重新定位
  async reChooseLocation() {
    const { latitude, longitude } = await wx.chooseLocation({
      latitude: this.data.latitude,
      longitude: this.data.longitude
    })
    // console.log(latitude, longitude);
    this.getPosition(latitude, longitude)
  },
  // 地址逆解析  根据经纬度获取相应地址信息
  getPosition(latitude, longitude) {
    qqMap.reverseGeocoder({
      location: [latitude, longitude].join(','),
      success: ({ result: { address } }) => {
        // 保存地址名称
        // console.log('逆解析成功', address);
        this.setData({
          address
        })
      },
      fail(err) {
        console.log('报错', err);
      }
    })
    this.searchAround(latitude, longitude)
  },
  // 搜索周边
  searchAround(latitude, longitude) {
    qqMap.search({
      keyword: '周边小区',
      location: [latitude, longitude].join(','),
      page_size: 5,
      success: ({ data }) => {
        // console.log(res);
        const points = data.map(item => {
          return {
            id: item.id,
            title: item.title
          }
        })
        this.setData({ points })
      },
      fail(err) {
        console.log('报错', err);
      }
    })
  },
  // 跳转到小区页面
  goBuilding(ev) {
    // ev.mark.point
    wx.navigateTo({
      url: `/house_pkg/pages/building/index?point=${ev.mark.point}`
    })
  },
})